import axios from 'axios'
import NProgress from 'nprogress'
// import 'nprogress/nprogress.css'

// 默认请求的基础地质
// axios.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1/';
axios.defaults.baseURL = 'https://www.liulongbin.top:8888/api/private/v1/';

// 请求拦截器【需要授权的 API ，必须在请求头中使用 `Authorization` 字段提供 `token` 令牌】
axios.interceptors.request.use(function (config) {
  // 为请求头对象，添加 Token 验证的 Authorization 字段
  // console.log(config)
  /*  headers:
  Accept: "application/json, text/plain,"
  Authorization: null
  Content-Type: "application/json;charset=utf-8" */
  NProgress.start()
  config.headers.Authorization = window.sessionStorage.getItem('token')
  return config;
})


// 响应拦截器，直接输出数据信息，并且直接在拦截器中实现请求失败
axios.interceptors.response.use(function (response) {
  NProgress.done()
  // 直接获取到data数据对象
  return response.data;

}, function (error) {
  NProgress.done()
  this.$message.error('请求出错' + error.msg)
  return new Promise(() => { })
});

export default axios
